package demo12.remote;

import java.rmi.Naming;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
/*
 * 步骤二：制作远程实现
 *1 服务必须实现远程接口myRemote，
 *2要想成为远程服务对象必须扩展类UnicastRemoteObject
 *3设计不带变量的构造器
 *4用 RMI registry注册服务
 *
 *步骤三：产生stup和skeleton
 *在远程类（不是接口）上执行rmic
 *
 *步骤四：执行remiregistry》》  RMI注册表
 *开启一个终端，启动remiregistry（要确定启动目录可以访问你的泪）
 *
 *步骤五；启动服务
 * */
/**
 * 远程服务
 * */
public class MyRemoteImp extends UnicastRemoteObject implements myRemote{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
//空的构造器
	protected MyRemoteImp() throws RemoteException {}
//要调用的方法
	@Override
	public String sayHallo() throws RemoteException {
		// TODO Auto-generated method stub
		return "java_remote";
	}
	
	//启动注册服务,不许先进性步骤三和四
public static void main(String[] args) {
	try {
		myRemote server  = new MyRemoteImp();//先产生远程对象
		Naming.rebind("javaRemote", server);//然后绑定注册
	} catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}
}
